package com.gomefinance.excelutils;

import java.io.File;

/**
 * 写EXCEL文件工具类
 * 
 * @author sunhongwu
 *
 */
public class ExcelWriteUtils {

	// excel2003扩展名
	public static final String EXCEL03_EXTENSION = ".xls";
	// excel2007扩展名
	public static final String EXCEL07_EXTENSION = ".xlsx";

	/**
	 * 创建EXCEL文件 03或者07
	 * @param write 写excel处理器
	 * @param filePath 文件路径
	 * @param fileName 文件名
	 * @param titleMap 表头
	 * @throws Exception
	 */
	public static void writeExcel(IRowWrite write, String filePath, String fileName)
			throws Exception {
		// 创建文件流
		File tempPaths = new File(filePath);
		if (!tempPaths.exists()) {
			tempPaths.mkdirs();
		}
		// 处理excel2003文件
		if (fileName.endsWith(EXCEL03_EXTENSION)) {
			Excel2003Reader excel03 = new Excel2003Reader();
			excel03.setRowWrite(write);
			excel03.writeProcess(filePath+fileName);
			// 处理excel2007文件
		} else if (fileName.endsWith(EXCEL07_EXTENSION)) {
			throw new Exception("未支持EXCEL-2007版本");
//			Excel2007Reader excel07 = new Excel2007Reader();
			// excel07.setRowReader(reader);
			// excel07.process(new FileInputStream(file));
		} else {
			throw new Exception("文件格式错误，fileName的扩展名只能是xls或xlsx。");
		}
	}
}